home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Macintosh / Development & Resource Tools / TMON4.0b.sit / TMON4.0b / TMON 4.0 Read Me next >
Text File  |  1996-01-12  |  5KB  |  53 lines

  1. TMON 4.0b0001 Read Me
  2.  
  3. Welcome to this beta version of TMON 4.0. There are several new features in this version and they are documented below.
  4.  
  5. The disassembly window now supports 601, 603, and 604 opcodes. Most anything you can do with 68k you can do with PowerPC. This includes inline editing of assembly of instructions.
  6.  
  7. The registers window now supports PowerPC registers. They will only be displayed if you are in native mode. I.E. you can't break into the debugger while executing 68k code and take a look at the PowerPC registers.
  8.  
  9. Filters in heap and file windows. You can specify a boolean expression and it will be evaluated for each line in the window. If the expression is true, the line will be displayed. For example, in the heap window enter ":@(2)==100" and only memory blocks that are $100 bytes in size will be displayed. The format is @(x) where x is the column of the data.
  10.  
  11. Multiple context issues
  12. There are issues because of multiple processor contexts (i.e. Power PC and 68k). For example, when in PowerPC mode and you create an disassembly window anchored to the PC (ΔPC), that PC is for PowerPC only. If you break into TMON and you are in a 68k context, that disassembly window will point to zero because the PowerPC program counter is not accessable. This same problem applies to the processor registers including the stack pointer. TMON is processor context-sensitive. When in PowerPC mode, you can't display the contents of 68k registers and vice versa. Any expressions that contain processor context-sensitive information (such as (Δa0+8)^) will not be valid when in a different processor context. There are a lot of tricky interface issues with multiple contexts and we hope to resolve many of them in the next release.
  13.  
  14. Code Fragment Manager Support
  15. Open a memory window to ‡FrontWindow (‡ is shift-command-7). You will see the transition vector for FrontWindow. You can set a breakpoint on FrontWindow by control-option clicking on that address (or you can type ‡FrontWindow in the breakpoints window). If you want to disassemble from the FrontWindow routine, simply type FrontWindow as the address. If you have a memory window open it will automatically display the code as PowerPC. If you are doing this from a disassembly window you may have to press control-2 to switch to PowerPC disassembly (control-1 switches to 68k disassembly).
  16.  
  17. TMON recognizes CFM labels in CFM blocks and in expressions.
  18.  
  19. Hit command-space to bring up a command line and type "New CFM" and hit return. You will see a window displaying information about the CFM contexts. Double click on any line and you will see the code fragments used by that context. Double click on one of the code fragments and you will see the routines in that fragment. Pressing return while the cursor is in the top line of the window will take you back up a level in the display.
  20.  
  21. At startup time TMON scans all the Code Fragments installed. This may take a few seconds (or maybe 15). TMON tracks Code Fragment contexts as they are opened and closed.
  22.  
  23. Misc
  24. When stepping through code, TMON will not switch the screen back to your program unless the next instruction is a jsr, jmp, a trap, etc.
  25.  
  26. The numbers window now additionally displays values in binary. To type in a binary number precede it with a %.
  27.  
  28. If the next instruction is a conditional branch, the registers window will display whether or not the branch will be taken.
  29.  
  30. The stack crawl window has been redesigned. It understands both PowerPC and 68k stack frames.
  31.  
  32. When setting breakpoints, TMON tries to determine what type of breakpoint to set (PowerPC or 68k). It TMON can identify the code as PowerPC, it will set a PowerPC breakpoint. Otherwise it will set a 68k breakpoint.
  33.  
  34.  
  35.  
  36. This version of TMON that you have is clearly beta and we are selling it only because so many people have demanded it. We have not gone through QA on this release and so there are undoubtedly bugs. We will try our best to fix any problems that you might find as soon as we can and have updates available in a timely fashion.
  37.  
  38. You will receive all of the releases of TMON in 1996. If you own a previous version of TMON, your subscription will be extended by an additional release so you won't need to renew until about September 1997.
  39.  
  40. We will be releasing an update to TMON around February 1 which you will receive free of charge. We will be contacting you via email so make sure you inform us of any changes in your email address.
  41.  
  42. Known Bugs
  43. • Opening multiple stack crawl windows caused TMON to lock up.
  44.  
  45. • When trying to view file mapped code, you may see only bullets (•••••). If this is the case, change the address space (by opening the options for the window) and changing it to Direct.
  46.  
  47. • TMON does not work correctly with the combination of PCI Macs and System 7.5.3b9. If you install Speed Doubler from Connectix Corporation (specifically the Speed Emulator extension) or disable the DR Emulator, it works fine. This appears to be a bug in System 7.5.3b9 but we don't have confirmation yet.
  48.  
  49. If you have any questions, bugs, comments, or other issues please send email to tmonsupport@mindvision.com and we will attempt to answer your questions.
  50.  
  51. Thank you for your support and patience.
  52.  
  53. MindVision Software